A field of study concerned with the design and development of algorithms and techniques that allow computers to learn.